package com.fingard.dsp.bank.directbank.citicunion01;


import com.fingard.dsp.bank.directbank.bankInterface.IQRPay;
import com.fingard.dsp.bank.reqrespobj.qrpay.ReqGenQRInfo;
import com.fingard.dsp.bank.reqrespobj.qrpay.RetAtsGenQRInfo;
import com.fingard.dsp.bank.reqrespobj.unifiedorder.ReqQueryOrder;
import com.fingard.dsp.bank.reqrespobj.unifiedorder.ReqUnifiedOrder;
import com.fingard.dsp.bank.reqrespobj.unifiedorder.RetAtsQueryOrder;
import com.fingard.dsp.bank.reqrespobj.unifiedorder.RetAtsUnifiedOrder;

/*
*文档地址 https://open.swiftpass.cn/openapi?code=CCB
*
* 传输方式	为保证交易安全性，建议采用HTTPS传输
*提交方式	采用POST方法提交
*数据格式	提交和返回数据都为XML格式，根节点名为xml
*字符编码	统一采用UTF-8字符编码
*签名算法	RSA
*签名要求	请求和接收数据均需要校验签名，详细方法请参考-安全规范
*判断逻辑	先判断协议字段返回，再判断业务返回，最后判断交易状态
*
 **/

public class CITICUnion01QRPay extends CITICUnionUnifiedOrder implements IQRPay {
	public RetAtsGenQRInfo genQRInfo(ReqGenQRInfo p_req) {
		RetAtsGenQRInfo retAts = new RetAtsGenQRInfo();
		
		retAts.rdSeq = p_req.rdSeq;
		retAts.respCode = "0";
		retAts.respInfo = "暂不支持此接口:" + p_req.reqHeader.transType;
		retAts.qrInfo = "";
		
		return retAts;
	}

	public RetAtsUnifiedOrder submitQROrder(ReqUnifiedOrder p_req) {
		return submitUnifiedOrder(p_req);
	}

	public RetAtsQueryOrder queryQRPay(ReqQueryOrder p_req) {
		return queryUnifiedOrder(p_req);
	}
}
